Детализация затрат сотрудников
Запрос позволяет получить детализацию затрат сотрудников, совершенных в рамках их лимитов. Если на момент совершения траты для сотрудника не был установлен лимит, информация по данной трате не будет передана.
Синтаксис запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/users-spending-details
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
Тело запроса
Список сотрудников, по которым запрашивается детализация затрат, передается в теле запроса в формате JSON:
Поле |
Описание |
Формат |
Обязательность |
|
Массив с идентификаторами сотрудников (не более 100) |
Массив строк |
Да |
Описание полей ответа
В ответе могут содержаться следующие поля:
Поле |
Описание |
Формат |
|
Массив |
Структура элемента массива users
:
Поле |
Описание |
Формат |
|
Массив |
|
|
Идентификатор сотрудника. |
Строка |
Структура элемента массива limits
:
Поле |
Описание |
Формат |
|
Идентификатор лимита. |
Строка |
|
Название сервиса лимита. Возможные значения: |
Строка |
Данные по тратам сотрудников. |
Объект |
Объект spending_details
:
Поле |
Описание |
Формат |
|
Ограничения лимита по тратам. |
Строка |
|
Сумма, потраченная сотрудником по данному лимиту за текущий период. |
Строка |
|
Ограничение на количество поездок, которые сотрудник может совершить за период. Указывается только для сервиса |
Целое число |
|
Количество совершенных заказов за текущий период. |
Целое число |
Примеры запросов
POST url https://b2b-api.go.yandex.ru/integration/2.0/users-spending-details
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
{ "user_ids": [
"26e8...3f62",
"5758...0ede"
]
}
Пример ответа
Пример ответа на данный запрос выглядит следующим образом:
{
"users": [
{
"limits": [
{
"limit_id": "f81ea...9c6a2",
"service": "drive",
"spending_details": {
"orders_cost": "10000",
"spent": "0",
"orders_spent": 0
}
},
{
"limit_id": "64f1...3fb8",
"service": "eats2",
"spending_details": {
"orders_cost": "147614.40",
"spent": "0",
"orders_spent": 0
}
}
],
"user_id": "26e8...3f62"
},
{
"limits": [
{
"limit_id": "8062...d071",
"service": "taxi",
"spending_details": {
"orders_cost": "10000",
"spent": "3894",
"orders_amount": 5,
"orders_spent": 2
}
},
{
"limit_id": "794e...30c4",
"service": "eats2",
"spending_details": {
"orders_cost": "3600",
"spent": "0",
"orders_spent": 0
}
},
{
"limit_id": "1cd7...33cc",
"service": "drive",
"spending_details": {
"orders_cost": "12331",
"spent": "10000",
"orders_spent": 8
}
},
{
"limit_id": "7f5d...282c",
"service": "tanker",
"spending_details": {
"orders_cost": "8765",
"spent": "5478",
"orders_spent": 3
}
}
],
"user_id": "5758...0ede"
}
]
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением.401
— был передан неверный OAuth-токен.403
— у клиента не хватает прав на выполнение данного запроса.- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок
X-YaTaxi-Selected-Corp-Client-Id
(возвращается в случае, если для токена доступно более одного клиента). - SELECTED_CLIENT_ACCESS_DENIED: в заголовке
X-YaTaxi-Selected-Corp-Client-Id
передан ID клиента, к которому нет доступа у этого логина.
- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок